#ifndef DEBUGCOMPONENT_H
#define DEBUGCOMPONENT_H

#include <vector>
#include "Singleton.h"
#include "RenderableEntity.h"

class DebugComponent : public Singleton<DebugComponent>
{
private:
    std::vector<RenderableEntity*> m_entities;
	int m_iCurrentEntity;
    
    std::vector<RenderableEntity*> m_buttons;
    int m_iStep;
    
public:
    
	DebugComponent();
	~DebugComponent();
    
    void addEntity(RenderableEntity* _entity);
    void clear();
    void selectEntity(int _iIndex);
    
	void update(float dt);
	void render();
};

#endif